import numpy as np

a = np.arange(15)
print(a)
# 生成最后一个数的数组
print(a.shape)  # （13，）

# 改变数组的形状（个数要与原数组相同）
b = a.reshape(3, 5)
print(b)
# ndim 返回数组的维度
print(b.ndim)

# size 返回元组的数量
print(a.size)
print(b.size)

# dtype 返回数组的数据类型
print(a.dtype)
print(b.dtype)

# itemsize 返回数组每个元素占的字节数
print(a.itemsize) # 8  为int64 即8*8=64位
print(b.itemsize)

# 设置arange里的数据类型
a1 = np.arange(5, dtype=np.int64)
a2 = np.arange(5, dtype='i8')
print(a1.dtype)
print(a2.dtype)
a3 = np.arange(5, dtype=np.float64)
print(a3.dtype)

# 定义bool和字符串类型的数据，字符串的定义S必须大写
a5 = np.array(['a','b','c'],dtype='S1')
print(a5.dtype)
a4 = np.array([True,False],dtype=np.bool_)
print(a4.dtype)
